home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Frameworks / Hsoi's App Shell 1.0a4 / HAS Documentation / What HAS Can Do < prev    next >
Encoding:
Text File  |  1997-01-28  |  3.4 KB  |  68 lines  |  [TEXT/Hsoi]

  1.  Hsoi's App Shell
  2. by John C. Daub
  3. © 1995-1997 John C. Daub, All Rights Reserved.
  4. Version 1.0a3
  5.  
  6. So, what can Hsoi's App Shell do or show you how to do?  Well, we'll skip the general things like application development, human-computer interaction techniques, etc. and just give you a list of the code-type things:
  7.  
  8. - How to use WASTE, Marco Piovanelli's WorldScript Aware Styled Text Engine as a replacement text engine for TextEdit
  9. - How to use the WASTE Object Handlers (Michael Kamprath's object handling library for WASTE)
  10. - How to impliment Undo
  11. - How to use Gestalt to properly check for system capabilities
  12. - How to use UniversalProcPtr's (both usage and how to create your own!)
  13. - How to have code that works on both 68k and PPC based Macintoshes
  14. - How to read from and write to files
  15. - How to use CustomGet/PutFile routines with your own custom dialog filters
  16. - How to use Aliases and take advantage of the Alias Manager
  17. - How to do alerts
  18. - How to Save, Save As, and Revert files
  19. - How to properly deal with locked files
  20. - How to take advantage of temporary files and FSpExchangeFiles for safe saving techniques
  21. - How to use nifty functions like FindFolder
  22. - How to properly work with resources and the Resource Manager
  23. - How to add name strings to help orphaned document files
  24. - How to do submenus
  25. - How to do dynamic menus (menus created at runtime, like a Windows menu)
  26. - How to properly handle Font, Size, Style, Color menus
  27. - How to handle the required suite of AppleEvents
  28. - How to handle other AppleEvents such as "Get" and "Set" data
  29. - How to have your application be AppleScript savvy
  30. - How to use the TextServices Manager
  31. - How to be WorldScript aware
  32. - How to use the Notification Manager
  33. - How to do modal dialogs and write modal dialog filters
  34. - How to do modeless dialogs and handle them
  35. - How to do movable modal dialogs and handle them
  36. - How to write really nifty dialog filter routines
  37. - How to do About boxes
  38. - How to do Splash Screens
  39. - How to do Registration dialogs
  40. - How to do Progress Bar dialogs
  41. - How to manipulate dialog items
  42. - How to do offscreen graphics worlds (GWorlds) and cool animation
  43. - How to handle windows
  44. - How to properly adjust windows and handle window related events
  45. - How to zoom windows in a way more savvy than the MacOS Toolbox's way.
  46. - How to do and handle scroll bars
  47. - How to properly handle window dragging, a way that is savvy for multi-monitor setups
  48. - How to write callback routines
  49. - How to use and make your application Internet Config savvy
  50. - How to have a Clipboard window
  51. - How to do preferences (and in a very cool way)
  52. - How to print documents
  53. - How to print double-spaced text
  54. - How to impliment margins
  55. - How to successfully and easily get floating point numbers (real numbers) from dialogs
  56. - How to use little arrow up/down icons to add a cool dimension to dialogs
  57. - How to use temporary memory
  58. - How to write VBL Tasks, and ones that work on PowerMacs!
  59. - How to spin your cursor
  60. - How to write on-line help
  61. - How to have embedded objects (PICT's, snd's, HFS objects) in your documents
  62. - How to do drag-and-drop
  63. - How to add sound to your application and your documents
  64. - How to use the Speech Manager to have your application speak!
  65. - How to use the Process Manager to enable your application to launch other applications
  66. - A nifty way to be able to test code and experiment with things without needing to write a full-fledged application.
  67.  
  68. ...and lots more little things that you'll just have to look through the code to find out.